BE JINN
The grand prizes for the yearly-
software contest will be announced
on Sunday, March 29, at the WACC
Awards Banquet. A thousand dollars
credit towards the purchase of AL-
TAIR equipment will be awarded to
the author of the best "Major Pro-
gram" submitted during the past
year. Another prize of $250 credit
towards the purchase of ALTAIR equip-
ment will be awarded to the author
of the best "Subroutine".
The first annual ALTAIR Software
Contest began in April of 1975.
The first entries were rather scanty,
but as time has gone by, the number
and sophistication of these entries
has increased greatly. The ALTAIR
Software Library is now a very val-
uable resource for ALTAIR users.
Each month during the past year,
MITS has announced prizes for the
best "Major Programs" and the best
"Subroutines". The monthly prize
for the best "Major Program" is $50
credit with a second prize of $25
credit and a third prize of $15 cre-
dit. The author of the best subrou-
tine receives $25 credit with a
second place prize of $15 credit.
Winners of the yearly grand prize
will be selected from these monthly
contest winners, plus late submis-
sions received at MITS before the
convention.
The contest has proved to be an
overwhelming success. The prizes
have motivated ALTAIR users into
building a very substantial soft-
ware library. Needless to say, the
contest will continue for another
year.
MONITOR WINS SOFTWARE CONTEST AGAIN
This month another twenty-two pro-
grams were added to the software
library. And, as usual, there were
very small subroutines (13 bytes) to
large programs (2,125 bytes).
First place program goes to another
monitor program. This one includes
the facility to set break points in
As time draws near, enthusiasm for
the first World Altair Computer
Convention grows. Reservations are
pouring in, and it looks like many
participants will have to stay at
a hotel other than the Airport
Marina because the Marina will pro-
bably be filled. Arrangements for
a second hotel are in progress.
The prize list for the winning de-
monstrations has been announced.
Grand Prize will be an assembled
Altair Floppy Disk Drive and Con-
troller. Second Prize will be an
assembled Altair 8800B with 4.K of
Altair static memory. Third Prize
will be an assembled Altair 16K
Static Memory Card. In addition
to these prizes, a number of door
prizes will be given away at the
Sunday Awards Banquet. Included
are:
1. Vectored Interrupt with Real
Time Clock card (assembled) .
2. PROM memory card (assembled).
3. 88-4PI0 parallel interface
card with 4 ports (assembled) .
4. 88-2SI0 serial interface card
with 2 ports (assembled) .
5. 25 copies of the Microcomputer
Dictionary by Charles Sippl .
6. Several assembled Altair 680's.
7. Direct Memory Access card (as-
sembled).
You must attend the banquet to win
these prizes. Banquet tickets sold
at the door ($10 each) .
For further information, see the ad
on the back page of this issue of
Computer Notes, or contact David
Bunnell at MITS, (505) 243-7821.
a user program. This allows you to
stop a program and print out register
contents and examine memory locations
to verify that the program is per-
forming correctly or figure out why
it isn't. While not as sophisticated
as the break point facility in DBG-
8800, it is still very useful.
Second place major program goes to a
BIOPLOT program, which is perhaps the
most unique entry for the software
contest. This program produces a
graphic plot of what are conjectured
to be three cycles that affect a per-
son's behavior. No matter what the
validity of these cycles turns out
to be, the program demonstrates good
use of plotting techniques.
Third place major program goes to a
LIFE program. In case you don't know
already, LIFE is a game where an ini-
tial matrix of cells changes accord-
ing to an algorithm which either de-
letes or inserts new cells. Certain
patterns of cells repeat, others
disappear, and others "move". This
program displays the changes in the
cell pattern in real time or a TVT-II.
FIRST PLACE MAJOR PROGRAM
#1-21-761
Authors: John Arnold and Dick
Whipple
Length: Approximately 500 bytes
Title: ASCII Monitor/Editor
Following commands are included:
DOP-Dump Octal
LDO-Load Octal
EDT-Change memory
SBP-Set Break Point
CBP-Clear Break Point
XQT- Execute
RDC-Read Data from Cassette
WDC-Write Data to Cassette
RUN-Start user program
CPY- Block memory move
MSG-send characters to output device
— Continued On Page 7 —
CONtt*
FEBRUARY
Vol.l Issue 9
1976
PAGE TOO
COMPUTER NOTES-FEBRUARY n ITPb
by David Bunnell
USERS GROUP NEWS
Now that We Are in the New Building
If you've ever had the opportunity
to move a corporation, you know that
the logistics can be staggering.
And with a business such as MITS,
you can't simply shut down for a few
weeks. You have to continue in oper-
ation.
Considering this, the move to 2450
Alamo went remarkably well. As re-
ported in this column in the last
issue of C. N. ; production, repair,
shipping, and the stockroom were all
moved and in operation before the
rest of the company was moved. The
rest of the company, which consists of
marketing, accounting, administration,
advertising, engineering, and soft-
ware was moved and in semi-full oper-
ation within a two-day period. The
movers had promised that this could
be done in one day, but two days
ain't bad.
Now that we have the facilities to
greatly expand production and to
work more efficiently, the question
is this : Can we meet the ever-ex-
panding demands of our customers?
Time will tell, of course, but I
think the answer is a "qualified"
yes. We get a lot of criticism for
the things we haven't shipped, but
you never hear about the things we
have shipped. The number of Altair
mainframes out in the field, up and
running, is staggering. And the
number of new Altair options is very
impressive. My answer is "qualified"
because virtually everyone in the
micro-computer business has consis-
tently under-estimated the market.
No one can say with much accuracy
how much this market will grow dur-
ing the next year. The end is not
in sight.
One thing that might blow the lid
off is an article in Time Magazine ,
Readers Digest , Playboy , or a re-
port by NBC or CBS news. These
things have been rumored for some
time, and I know for a fact that an
article for Time has been written
and submitted to their editors .
But you know how editors are. Don't
you?
Software in the Hobby Market
By now you may have seen Bill Gate's
"Open Letter to Hobbyists" in one
of the several hobby publications
where it has appeared. (See op-
posite page.) Bill raises a number
of good points, the most crucial of
which is: Will there be good soft-
ware available to hobbyists if
they continue to steal it?
Bill and his crew now have BASIC up
and running for the 6800. Their
8080 BASIC and their Altair Disk
BASIC is phenomenal and who can be-
lieve that companies such as IMSAI
will come up with anything nearly
as good? And for "free", no less.
It's something to think about.
This Month's Issue
This issue of C. N. is limited by
our usual standards due to the move
and to the amount of energy re-
quired to organize the WACC. Miss-
ing is the much -read column by Ed
Roberts, normally positioned on
page 3. But, we'll be back on
track in March.
im
Uf'JBM
M
* >m>: ■> -
i%
, iflMi
(New MITS building in foreground. Airport
Marina Hotel in Background. These buildings
are the sites of the Altair Computer Con-
vention.)
Convention time is approaching and
by now, I hope, all of you have
received our mailing of the schedule
and reservation forms. As we noted
on the prize list, the deadline for
returning the forms was extended to
March 10. If, for some reason, you
are an 8800 owner or user, and you
did not receive the mailing about
WACC, drop me a postcard and I will
send it to you immediately. The
only persons we may have missed are
those who just recently changed ad-
dresses or those who purchased
through a school or company name
and have not sent us the user's
name.
In the October issue of Computer
Notes we accepted a "Roulette" pro-
gram, #912751, into the software
library. This program was sent in
by Gerhald Hansel, and I mistakenly
put Gerhald down as the author. The
program was actually written by
Gerhald' s son, Steven Hansel. "Rou-
lette" has been tested on an IBM
360.
Our Accounting Department has asked
me to mention refunds in this arti-
cle. Customers who have cancelled
an order, or for some reason are
requesting a refund, should receive
their refund within 2 to 3 weeks.
The refund cannot be sent out im-
mediately due to our computer in-
voicing and cancellation system.
Many customers have been ordering
additional copies of BASIC. If you
order a second copy of the same ver-
sion software, you are charged a
copying fee only. If you order an
updated version, you are charged a
copying fee plus the price differ-
ence between versions. Extra op-
tions ordered with software have
additional charges. Please note
on software orders what software you
have previously purchased from MITS,
if any. A few customers have been
accident ly overcharged for 2nd co-
pies because we do not check each
file completely with new orders.
I hope to see all of you at the
World's ALTAIR COMPUTER CONVENTION.
by Barbara Sims
ft
COMPUTER NOTES-FEBRUARY-, lT7b
PAGE THREE
Dear Sir:
While looking through all the
various newsletters, Byte articles,
R adio-Electronics , and Popular Elec-
tronics magazines in an attempt to
interface my ALTAIR 8800 with Don
Lancaster's TVT-1, and that darn
Southwest Tech Products K/E/Y/-
B/O/A/R/D/ that I should never have
bought, but did, I suddenly realized
that your product, the ALTAIR 8800
has come in for quite a bit of crit-
icism.
Since I own one, purchased in
kit form during the $995 "BASIC"
special, and since it is up and
running, I just wanted to tell you
that I feel most of that complaining
is unjustified. I, for one, am a
satisfied owner of the ALTAIR 8800.
I called MITS 3 times while I
was constructing my computer, and
each time all of your employees that
I came in telephone contact with
were very courteous to me and very
helpful . Parts that needed to be
replaced due to defects caused by
your suppliers, not MITS, arrived
within a week, and I am sure that
even though they were sent by first
class mail, most of the short delay
was due to the postal department,
not MITS. You see, they were ship-
ped within 24 hours of my phone calls.
I never got around to sending
my critique of Mike Hunter's MITS
Caravan Presentation ... It was
excellent and he fielded some rather
nasty questions from the session I
attended when he was here in the
Boston area, most of those from
disgruntled 8800 owners who were
having memory problems.
I guess most of the people who
have constructed the 8800 and don't
have it running may have valid com-
plaints for your firm, and your
product. And I will venture a
guess that some of the people who
get your newest baby, the ALTAIR
680, will feel the same way. I,
for one, feel that I received full
value for the money I paid.
I bought it on September 15, 1975,
and as of this date I am satisfied
with your product. It works for me.
I can't ask anything more of it, or
MITS . . . Nor should I expect any-
thing more of it or your company.
Have a nice day.
M. Douglas Callihan
Dear Sirs :
I am a software engineer with
EMC Controls and I have been in-
volved in major software develop-
ment projects for several years.
Many people think that computer com-
panies give software away as in-
ducements to sell their hardware.
This was true in the '60's when IBM
sold systems for millions. But now
that hardware is "cheap", most com-
puter companies realize that soft-
ware is the major cost in selling
systems. I approve and agree with
your statement about your right to
place, what I consider a minimal
charge, on the ALTAIR BASIC you have
developed. More power to you.
W. T. Shaw
AN OPEN LETTER TO HOBBYISTS
To me, the most critical thing
in the hobby market right now is the
lack of good software courses, books
and software itself. Without good
software and an owner who understands
programming, a hobby computer is
wasted. Will quality software be
written for the hobby market?
Almost a year ago, Paul Allen
and myself, expecting the hobby mar-
ket to expand, hired Monte Davidoff
and developed Altair BASIC. Though
the initial work took only two
months, the three of us have spent
most of the last year documenting,
improving, and adding features to
BASIC. Now we have 4K, 8K, EXTEND-
ED, ROM and DISK BASIC. The value
of the computer time we have used
exceeds $40,000.
The feedback we have gotten
from the hundreds of people who say
they are using BASIC has all been
positive. Two surprising things
are apparent, however. 1) Most of
these "users" never bought BASIC
(less than 10% of all Altair owners
have bought BASIC) , and 2) The
amount of royalties we have received
from sales to hobbyists makes the
time spent on Altair BASIC worth
less than $2 an hour.
Why is this? As the majority
of hobbyists must be aware, most of .
you steal your software. Hardware
must be paid for, but software is
something to share. Who cares if
the people who worked on it get paid?
Is this fair? One thing you
don't do by stealing software is get
back at MITS for some problem you
may have had. MITS doesn't make
money selling software. The royalty
paid to us, the manual, the tape and
the overhead make it a break-even
operation. One thing you do do is
prevent good software from being
written. Who can afford to do pro-
fess ibnal work for nothing? What
hobbyist can put 3 man-years into
programming, finding all bugs, doc-
umenting his product and distribute
for free? The fact is, no one be-
sides us has invested a lot of money
in hobby software. We have written
6800 BASIC, and are writing 8080
APL and 6800 APL, but there is very
little incentive to make this soft-
ware available to hobbyists. Most
directly, the thing you do is theft.
What about the guys who re-sell
Altair BASIC, aren't they making
money on hobby software? Yes, but
those who have been reported to us
may lose in the end. They are the
ones who give hobbyists a bad name,
and should be kicked out of any club
meeting they show up at.
I would appreciate letters from
anyone who wants to pay up, or has
a suggestion or comment. Just write
me at 1180 Alvarado SE, #114, Alb-
uquerque, New Mexico, 87108. Nothing
would please me more than being able
to hire ten programmers and deluge
the hobby market with good software.
Bill Gates
General Partner,
Micro-Soft
PAGE FOUR
COMPUTER NOTES-FEBRUARY-, 117b
The Computer Store Microsystems
The Computer Store opened in mid-
March in Burlington, Mass., con-
veniently located near Route 128,
the circumvential highway which em-
braces most of the New England elec-
tronics industry. This pilot loca-
tion is at 120 Cambridge Street,
Burlington, Mass. , 10803, which is
less than a mile north of Route 128,
reached from Exit 41N. The phone
number is (617) 272-8770. Hours
are 9-5 on Mon. - Wed.; 9-9 on Thurs.
- Fri.; and 10-5 on Saturday.
The Computer Store carries an ex-
tensive inventory of all Altair pro-
ducts and has a professional staff
with a full complement of sophisti-
cated equipment to assist in nearly
any hardware or software system pro-
blem. This facility is intended to
provide a full capability for both
the hobbyist and the industrial and
commercial Altair computer user.
If you'd like to LOAD up on some
good INPUT, you should JUMP over to
MICROSYSTEMS and see just how the
Altair computers STACK up. Far from
being a DUMP, it's the place to pick
up a POINTER or two.
What you READ may not always RE-
GISTER, so you should INTERFACE
with the MICROSYSTEMS people to
CLEAR the air about the WRITE sys-
tem for you. It will ADD up to a
smart MOVE so POP on over and PUSH
your way in or give them a CALL and
you'll be sure to COMPLEMENT their
OUTPUT and RETURN again and again.
It won't hurt a BIT!
BYTE!)
(They don't
MICROSYSTEMS
6605A BACKLICK ROAD
SPRINGFIELD, VA 22150
(703) 569=1110
Computer Products Unlimited
4216 West 12th St.
Little Rock, Arkansas 72204
(501) 666-2839
Marsh Data Systems
It's up and running. 8K BASIC is
on display at Marsh Data Systems on
the ALTAIR 8800, and it's a fan-
tastic language we would like every-
one to see. Our address is 5405-B
Southern Comfort Blvd. , Tampa, FL,
33614. Our telephone number is
(813) 886-9890. We are located
near the north west corner of the
Tampa Airport at the intersection
of Hillsborough Avenue and Eisen-
hower Boulevard. Our store hours
are: Noon to 5 p.m. Tuesday
through Thursday and Noon to 8 p.m.
Friday and Saturday.
he shelf
In addition to full support of the
MITS product line, the Computer Store
carries tools and instruments, books
and manuals, selected chips and sup-
port hardware, and is being expanded
to include other supplies and support
equipment to service the entire mar-
ket who purchase the Altair computer
systems, including distribution of
such items as magnetic media (discs,
cartridges) and paper products.
The founders of the "Northeastern"
Computer Stores are Dick Brown and
Sid Halligan, both of whom have had
long and extensive careers in the
mini and micro -computer industries.
Dick, the President, has been Dev-
elopment Manager for Digital Equip-
ment Corporation as well as formerly
being a Vice President/Director of
Control Logic as well as the founder/
President of Computer Guild. Sid,
Vice President, was a founder and
Vice President (Sales) of Prime Com-
puter, Inc., as well as having a
long, successful career in marketing
with Computer Controls Corp. (later
Computer Controls Division of HIS)
both in the United States and Europe.
Other staff members bring heavy tech-
nical backgrounds to support the
sales and marketing expertise.
The "Northeastern" Computer Store is
not corporately related to Dick
Heiser's Computer Store, also known
as Arrowhead Computing, although both
organizations are MITS dealers.
The Computer Store
120 Cambridge Street
Burlington, MA 10803
(617) 272-8770
CPU
CPU (Computer Products Unlimited)
is located at 4216 West 12th St.,
Little Rock, Arkansas, 72204, (501)
666-2839. The owner-manager is
Harry W. Mohrmann, 31, who has a
background in math and physics as
well as six years experience as
manager of a data processing cen-
ter.
With a full-time staff of five, CPU
offers for the hobbyist a complete
line of MITS products as well as tech-
nical books and magazines, electronic
tools, simulation board games, elec-
tronic parts and a work area for help-
ing hobbyists build their kits.
For the businessman CPU installs,
maintains, and programs complete
computer systems for any applica-
tion.
CPU also sells time, by the hour,
on any of their three Altair 8K
BASIC systems that they have avail-
able for playing games or for pro-
gram development.
Store hours are 10 to 6, Monday
through Saturday, and after hours
by special appointment.
CPU is a division of Kay Enterprises,
Inc., which for the past 13 years
has provided customized services for
sales analysis, payroll, accounts
receivable, accounts payable, gen-
eral ledger bookkeeping and software
development.
Marsh Data Systems, owned and oper-
ated by Don Marsh, features the
complete line of ALTAIR products
with both assembled units and kits
available off the shelf. Naturally
advice is available to the kit
builders on assembly of their com-
puter and interface to other de-
vices. Software information is
available as well as suggestions
on standard programming techniques.
This has become a meeting place
for computer hobbyists, where we
all can meet and talk computer.
People like to play with BASIC
(it's better than an electric
train) and once you catch the
fever, it's hard to quit. When
BASIC is in the ALTAIR computer,
it comes alive; and it has a very
nice personality.
Marsh Data is also marketing computer
books and literature. The literature
includes two logic courses (Digital
Logic Without Electronics and Inter-
mediate Logic Diagrams) plus inter-
face instructors for interfacing the
ALTAIR 8800 with the SWTP CT-1024
Video Terminal. Under development
is a Baudot to ASCII translator cir-
cuit for those of you who have Baudot
machines. Our desire is to interface
the ALTAIR 8800 with everything so
the computer can be used with any-
thing that might be available.
Marsh Data Systems
5405-B Southern Comfort Blvd.
Tampa, FL 33614
(813) 886-9890
COMPUTER NOTES-FEBRUARY ■,. 117k
PAGE FIVE
Authoritative, up-to-the minute source of microcomputer terminology
©€OMP
DICTIONARY
The Microcomputer Dictionary & Guide by Charles
J. Sippl fills the urgent need for all computer people,
engineers, scientists, industrialists, communications
people— as professionals, amateurs, teachers, or
students— to become quickly acquainted with the
terminology and nomenclature of microcomputing.
This book contains over 5000 definitions and
explanations of terms and concepts relating to micro-
processors, microcomputers, and microcontrollers.
Its 704 pages also contain appendices on: pro-
grammable calculators; math and statistics definitions;
flowchart symbols and techniques; binary number
systems and switching theory; symbol charts and
tables; summaries of BASIC, FORTRAN and APL.
In addition there is a comprehensive electronics/
computer abbreviations and acronyms section.
Order now and save! Just $15
The Microcomputer Dictionary and Guide normally
sells for $17.95. As a special to the readers of Com-
puter Notes, it is now being offered for $15 (plus $1
for postage and handling}. This offer expires April
15,1976.
Below are some example entries from the Microcomputer Dictionary:
bit — 1 . Bit is an abbreviation for binary digit. Most
commonly a unit of information equalling one binary
decision, or the designation of one of two possible
and equally likely values or states, usually conveyed
as 1 or of anything used to store or convey infor-
mation, (such as 1 or 0, which may also mean "yes' 1
or "no".) 2. A single character in a binary number.
3. A single pulse in a group of pulses. 4. A unit of
information capacity of a storage device. The capacity
in bits is the logarithm to the base two of the number
of possible states of the device.
concatenate — To link together in a series.
cross assembler — 1 . Refers to a program run on one
computer for the purpose Of translating instructions
for a different computer. 2. Programs are usually
assembled by the same assembler or assembly
program contained within or used by the processor
on which they will be run. Many microprocessor
programs, however, are asembled by other
computer processors whether they be standard, time-
shared, mini or other microcomputers. This process
is referred to as cross-assembly, and the programs
are not designed for specific microprocessors but
are to be used on other computers. They are known
as cross-assemblers.
microcomputer — A general term referring to a com-
plete tiny computing system, consisting of hardware
and software, that usually sells for less than $500
and whose main processing blocks are mads of
semiconductor integrated circuits. In function and
structure it is somewhat similar to a minicomputer,
with the main difference being price, size, speed of
execution, and computing power. The hardware of a
microcomputer consists of the microprocessing unit
(MPU) which is usually assembled on a PC board
with memory and auxiliary circuits. Power supplies,
control console, and cabinet are separate.
paging — Refers to a procedure for transmitting
pages of information between main storage and
auxiliary storage, especially when done for the pur-
pose of assisting the allocation of a limited amount of
main storage among a number of concurrently exe-
cuting programs.
parallel input/output card — A typical full parallel
input/output card has the necessary handshake,
flags for conventional parallel interface and con-
tains all required addressing circuitry to allow each
card to be addressed anywhere from location to
location. In some systems both input and output
data have their own 8-bit latch for buffering, in-
cluding necessary logic to allow an adjacent channel
to be a control channel. Thus, adjacent channels can
be used to set up flags and also clear flags and
interrupts.
subroutine — 1. In computer technology, the portion
of a routine that causes a computer to carry out a well-
defined mathematical or logical operation. 2. Usually
called a closed subroutine. One to which control may
be transferred from a master routine, and returned to
the master routine at the conclusion of the subroutine.
3. Refers to either part of a master program or routine
that may be 'jumped' or 'branched' to or to an inde-
pendent program in itself but usually of smaller size
or importance. A. A subroutine is a series of computer
instructions to perform a specific task for many other
routines. It is distinguishable from a main routine in
that it requires as one of its parameters, a location
specifying where to return to the main program after
its function has been accomplished.
transistor-transistor logic (TTL') — This is the most
common form J) IC logic. As a result, the relatively
simple process used to produce TTL logic is a natural
candidate for memory, especially since most mem-
ories are used with TTL logic. However, the TTL
approach— even though the simplest bipolar process
—is considerably more complicated and expensive
than MOS. Since n-channel MOS can now be made as
fast in performance as TTL bipolar, the importance
of the TTL process to the memory market is limited. It
will vie with CMOS for those applications represented
by small memories of around 256 bits per chip, com-
monly intermixed with computer logic (distributed
memory). The only advantage of both CMOS and TTL
in these applications is their 100 percent compatibility
with the logic (i.e., power supplies and signal levels).
Of course, n-channel memories can also be made logic
compatible at lower speed (2 to 3 MHz) operation.
Slightly larger memories can bear the cost of having
less than 100 percent compatibility, so the lower cost
df ^Channel will displace TTL and CMOS in all but
the smallest memories.
testing, microprocessor — Testing microprocessors
presents problems associated with system testing that
are relatively foreign to device manufacturers and
users. As in LSI memory testing, the functional test
pattern cannot be of infinite proportions in length, but
must correlate well with system usage. To do this, a
systems approach is required. For example, it is not
sufficient to use a test pattern derived from logic
simulation. One must test the function of the micro-
processor. For example, if one wishes to test the
arithmetic unit, a simulation of NAN D gate equivalents
is no guarantee that the device will multiply properly.
A realistic test would be to force the device to multi-
ply! The tester is arranged to do this. The micropro-
cessor instructions are loaded in the data buffer
memory which is interfaced to the microprocessor
under test.
A tester, controliing the DBM, presents varied se-
quences of instruction sets to the unit under test. In
this way, the worst case sequence of instructions is
presented to the test device. A microprogrammable
multiprocessor is being used to test a microprocessor.
text editor — A text editor provides the system user
with a convenient and flexible source text generation
system. Source statements are entered via any source
input device/file. The entered source text may be out-
put, statements added, deleted or modified. The text
editor permits the order of statements or groups of
statements to be altered at any time. The final text is
output to a source device/file for use as input to an
Assembler.
wire-wrap advantages — Wire-wrapping offers the
advantage of ease of design, freedom of layout, easy
maintainability and parts replacement, ease of de-
sign change, good performance and good density.
But unless users can justify wire-wrapped intercon-
nection for applications on the basis of economics,
there is no point in using it. Wire-wrapping would
not enjoy its current popularity if it did not offer
economic advantages over other techniques. But it
is also far easier to lay out a wire-wrapped system
than a printed circuit board, and there is also an in-
crease in flexibility of component location. Design
changes can be implemented by documentation
changes. This is considerably easier than modifying
printed circuit artwork and modifying an etched
board when a design change is necessary. Replac-
ing a component is also generally easier in a wire-
wrapped system because of the plug-in feature in-
herent in wire-wrapping hardware. PCB components
can be made pluggable, of course, by the addition
of sockets, but sockets on a printed circuit board
represent additional space, assembly labor and parts
cost.
MAIL THIS SPECIAL COUPON TODAY!
□ Enclosed is check for $_ .
□ BankAmericard # :
□ or Master Charge #_
□ Please send me
-copies of the Micro-
computer Dictionary & Guide at $15 each, plus
$1 postage and handling for each copy.
NAME_
ADDRESS^
CITY
.STATE & ZIP.
L_
MiTS/2450 Alamo SE/Albuquerque, NM 87106
MITS/2450 Alamo SE/Albuquerque, NM 87106/505-243-7821
PAGE SIX
COMPUTER NOTES-FEBRUARY -. 1T?L
SOFTWARE NOTES
Package I has been upgraded in many
ways. And now the machine language
debugger, DBG-8800, -is included as
an integral part of Package I. As
a result of this change, DBG-8800
will no longer be priced separately
from Package I. Instead, Package I
version 3.0 will cost $75 effective
immediately. Users who still have
Package I or DBG-8800 on order will
receive Package I/DBG version 3.0
at no extra charge. All new orders
should be placed at the $75 rate
(cassette or paper tape) . Sale of
the source of DBG-8800 on cassette
or paper tape has been discontinued.
There has been a number of inquir-
ies as to whether DBG-8800 is useful
with BASIC. The answer is no.
ALTAIR BASIC has its own debugging
facilities designed specifically
for debugging BASIC programs.
For those who are interested in more
information on DBG, here is a quick
example:
(underlined typed by user)
DEBUG
1.
$SA10/
NOP MVI B,10Q <LF>
2,
12/
15/
NOP LXI H, #6000 <LF>
3.
NOP MVI M, <LF>
4.
17/
NOP INX H <LF>
5.
20/
NOP DCR. B <LF>
6.
21/
NOP JNZ 15 <LF>
7.
24/
NOP ^X
8.
10G
9. BREAK @24
10. $0AL/ 100 <CR>
11. B/ <CR>
12.
F/ 106! ZP
In the example above, <CR> stands
for carriage return and <LF> for
line feed. What the program does
is zero out the 100 octal locations
starting at location 6000 decimal
(# means decimal - line 2) . After
the program is entered (symbolical-
ly!) a break point is set after the
last instruction (line 7) . Next
execution is begun with a G(G0) com-
mand. When the memory clear program
is done, the break point is hit and
DBG types : the break point number-
and the address of the break point
(line 9) . The user then examines
some registers in octal mode (lines
10 § 11). The user then examines
the flag (condition code) register
and uses the special exclamation
point command to see symbolically
which flags are set.
This is a good example of how short
programs may be "improvised" using
DBG. The monitor program save fac-
ility could be used to save such
improvised programs on paper tape
or cassette..
BASIC NEWS
Disk BASIC is running! Thanks to
many long hours of coding, typing,
and debugging by that microcomputer
programmer par excel lance, Bill
Gates, ALTAIR Disk BASIC has struck
a new high in micro software. As
mentioned before, Disk BASIC has:
Random files
Sequential files
Program saves and load from disk
Program chaining
etc.
We recommend that you have 20K bytes
of memory if you wish to use disk
Extended BASIC. BASIC takes about
15K minimum (can be more depending
on the number of simultaneous ran-
dom and sequential files the user
wants to have open) .
Disk BASIC will always have the cas-
sette and line printer features
built in. (No special versions
should be ordered.) Disk BASIC is
version 3.3 of BASIC. This means
it also has:
Octal constants
Console command
Improved random number generator
Cassette numeric array save/ load
features
and more. These features will not
be available in the 4K, 8K, and Ex-
tended versions (which will stay at
version 3.2), but they will be avail-
able in ROM Extended BASIC.
ROM BASIC?
Yes indeed. No prices or delivery
dates are available, but we will
have BASIC on 12K of ROM. If you
like to power your machine down,
but don't like to reload BASIC
(and can ' t yet afford a disk) , ROM
BASIC is the answer! We will have
more information in coming news-
letters.
For those of you who have left
your fantastic compiler or
whatever waiting in a drawer,
now's the time to get it out!
The yearly grand software prize
($1,000 in credit for ALTAIR
products) will be announced
at the WACC. So dig out that
software and send it in! Today!
Now that Disk BASIC is done, work
on finishing the DOS is underway.
Files are compatible between the
DOS and Extended Disk BASIC--in
fact much of the same code is used.
We now project a delivery date of
the DOS version 1.0 of about April
15.
6800 BASIC
Is finished . . . due to the extra-
ordinary efforts of Richard Wei land
III, the 6800 now has a BASIC com-
parable to the 8080' s. Size: About
6300 decimal bytes. It is so simir
lar to ALTAIR 8K BASIC, the differ-
ences may be summarized on one page .
As those of you who have used 8K
BASIC are aware, it is only 5900
bytes, so the 6800 version is slight-
ly bigger (7%). 8080 addicts that
we were, we expected 'the 6800 ver-
sion to be much bigger. But Ric's
efforts proved convincing. It is
the concensus of most people that
have programmed both CPU's that
while the 8080 can be programmed
in slightly tighter (and tricky)
code, the 6800 is the easier of
the two machines for a beginner to
learn, and requires only slightly
larger memory than the 8080 when
programmed by an expert.
No price for 6800 BASIC has yet
been set.
Please direct any questions you
have about 6800 software to Mark
Chamberlin, our resident 6800 sys-
tems programmer, who is presently
working on the assembler, editor
and monitor.
Direct any 8800 Package I questions
to Paul Wasmund, who rules the
realms of Package I.
SOFTWAR
COMPUTER NOTES-FEBRUARY i n7t
PAGE SEVEN
SOFTWARE CONTEST WINNERS
Continued from Page 1
SECOND PLACE MAJOR PROGRAM
#2-3-761
Author: L. M. Eastburn
Length: 2048 + 77 = 2125 bytes
Title: BIOPLOT
Huge machine language program which
plots graphically on a teletype or
other terminal a person's 23 day
physical § 28 day sensitivity and
33 day cognitive biorhythm cycles.
THIRD PLACE MAJOR PROGRAM
#1-5-761
Author: Adolph P. Stumpf
Length: 247 bytes
Title: LIFE
Plays the game LIFE on a TVT-2, but
can be modified to run on other ter-
minals.
FIRST PLACE SUBROUTINE
#1-15-763
Author: Don Baechtel
Length: 157 bytes
Title: CDUMP
"Core" dump program which dumps
memory in octal and in equivalent
ASCII characters.
SECOND PLACE SUBROUTINE
#2-2-764
Author: M. A. Enkelis
Length: 20 bytes
Title: 16-bit Delay
This subroutine loops for a number
of seconds, minutes and hours--up
to 12 hours.
THIRD PLACE SUBROUTINE
#1-8-761
Author: J. W. Macarty
Length: 32 bytes
Title: String Table Search
Uses a search tree to match a string
against a table of reserved words.
#1-14-761
Author: Mark Prinsen
Length: 324 lines (BASIC)
Title: Stock Market Simulation
Allows up to 10 players to play a
simulated stock market. Slight
changes are necessary to run in
ALTAIR BASIC.
#2-2-761
Author: M. A. Enkelis
Length: 19 lines (BASIC)
Title: Julian Calendar
#2-13-761
Author: Roger Walker
Length: 238 bytes
Title: OCTAL MINI-MONITOR
#1-20-761
Author: Erik T. Mueller
Length: 206 bytes
Title: Number Guessing Game
User must try to guess a number
between and 255. Assumes a TVT-II
is the terminal.
Slot Machine Game
For MITS BASIC
by Jon Walden
This program is written using the combinations and percentages sug-
gested by Donald D. Spencer on pages 219-223 of his book, "Game Playing
with Computers".
SLOT MACHINE IS SET UP WITH 3 REELS, 20 SYMBOLS EACH REEL:
CHERRIES
ORANGES
BELLS
LEMONS
WATERMELONS
BARS
REEL
4
5
4
3
3
1
REEL
6
4
6
2
1
1
REEL
7
5
4
3
1
SYMBOL
1
#
EQUIVALENT
1
2
3
4
5
6
PAYOFFS ARE AS FOLLOWS: (A = ANY SYMBOL)
1
#
+
+
$
COMBINATION
A
1
#
+
+
$
A
A
$
#
$
+
$
PAYOFF
$ 3
5
6
8
10
15
18
20
200
NUMBER OF POSSIBLE WAYS
400
240
20
168
24
3
140
9
1
PAYOFF AVERAGES $70.49 FOR EVERY $80 PUT IN; NET LOSS IS $9.51; THE HOUSE
MAKES 11.89%. (CASINOS ARE THOUGHT TO MAKE BETWEEN 3% AND 50% WITH THE
AVERAGE BETWEEN 11% and 12%).
EACH TIME THE REELS SPIN, YOU ARE BETTING A DOLLAR. THE PROGRAM ES-
TABLISHES THE REEL EQUIVALENTS WITH RANDOM NUMBERS, PRINTS OUT THE SYM-
BOLS, THE PAYOFF (IF ANY), AND SUMMARIZES YOUR FINANCIAL POSITION. AT
THAT POINT. (REMEMBER IF YOUR WINNINGS ARE $20 AND YOU WIN A $5 PAYOFF,
YOUR NEW WINNINGS ARE $24— $25 MINUS THE DOLLAR YOU BET.)
THE PROGRAM IS WRITTEN IN "MITS" BASIC AND USES THE FOLLOWING VARIABLES:
K
L
N
P
Q
R(3)
S(6)
W
X/Y
Z
D$
R$(3)
S$(6)
PAYOFF COUNT
LOSSES (MONEY PUT IN)
NUMBER OF RANDOMS IGNORED
PAYOFF
EQUIVALENT OF ALL THREE REELS
EQUIVALENT OF INDIVIDUAL REELS
SYMBOL EQUIVALENT TABLE
WINNINGS (TOTAL PAYOFFS)
"FOR" LOOP CONTROLLED VARIABLES
IGNORED RANDOMS
DECISION
SYMBOL FOR INDIVIDUAL REELS
SYMBOL TABLE
I'd like to say something brief about MITS Basic: I think it's great!
Comments have been made about it being slow and about certain clumsy
features. But the agility to play with bits, to sense ports and to use
single ASCII codes is long overdue! I hope the use of "INP" in this
program will encourage other programmers to work on new data input
methods (especially for games). Having to "hit return" after each entry
is a drag!
— Continued On Pages —
#1-15-764
Author: Don Baechtel
Length: 13 bytes
Title: MULT
8 bit times 8 bit unsigned binary
multiply.
#1-15-765
Author: Don Baechtel
Length: 57 bytes
Title: MBSHIFT
Shifts up to 64K bytes, up to 25,6
places left or right with zero 1 fill
into the empty positions.
#1-15-766
Author: Don Baechtel
Length: 33 bytes
Title: APTLOAD
Absolute boot loader.
#2-12-761
Subroutines
Author: Sidney Rosell
Length: 45 bytes
Title: Memory Test and Clear Rou-
tine
Simple memory test. Can also be
used to clear memory.
- Continued on Page 8 -
PAGE EIGHT
CONPUTER NOTES-FEBRUARY-, lT?b
Software contest winners
Continued From Page 7
#1-15-761
Author: Don Baechtel
Length: 84 bytes
Title: TAPELOAD
Loads an ASCII octal paper tape into
memory.
#1-15-762
Author: Don Baechtel
Length: 28 bytes
Title: DIV
Divides an 8 bit unsigned binary
number by an 8 bit unsigned bi-
nary number.
#1-22-761
Author: William A. Ruggirello
Length: 106 bytes
Title: 16 Bit divide
Divides a 16 bit unsigned binary
number and rounds up the 16 bit
result.
#1-28-761
Author: Martin H. Eastburn
Length: 48 bytes
Title: Memory Test
Simple memory test by another member
of that prolific group of program-
mers, the Eastburn family.
#2-2-763
Author: M. A. Enkelis
Length: 7 lines (BASIC)
Title: Pseudo Random Number Gen-
erator
Generates a 16 bit pseudo random
integer.
#1-23-761
Author: Harold A. Corbin
Length: 310 bytes
Title: Paper tape Editor
This editor allows corrections to be
made to a line as it is typed in,
and automatically adjusts input
fields on each line to satisfy the
input field requirements for a
multi pass 8080 assembler.
#2-2-762
Author: M. A. Enkelis
Length: 76 lines (BASIC)
Title: LUNAR LANDER
Game to simulate landing of lunar
module on the moon.
#2-5-761
Author: George W. Rompot
Length: 49 bytes
Title: ASCII Keyboard Load
Loads OCTAL data through a keyboard
into memory.
PACKAGE I REVISED
by Paul Wasmund
For all faithful users of Package
I, we have some great news. The
finishing touches are being put
on Revision 3.0 of this package
and it really looks great. Just
to start with, the DEBUG package
is now included with Package 1.
The other big news is the Monitor.
It now supports all MITS 1/0 boards,
has a built in console command and
has some minimal debugging features
built into it. To give you an idea
of the improvements, here is a list
of the new commands:
NUL - Causes nulls to be written
after a carriage return.
CMS - Console command.
EXM - Prints contents of memory
locations in octal.
DEP - Deposits octal constants
in memory.
DMP - Dumps absolute programs
from the monitor
JMP - Jumps to any location in
memory.
The Package I manual has also been
improved, making it easier for be-
ginners to read and understand.
This is hoped to be the last major
revision of Package I. The only
new releases will be to fix bugs
that may be found. If you do find
anything you think is a software
bug, please send me an output de-
monstrating the problem if possible.
Slot Machine Game
100 DATA =,0,1,#, + ,$
110 FORX=1 T0 6:READS$(x):S(X) = X:NEXT
120 IFNOT(INP(0)<128)G010 120
130 OUT 1,12
140 PRINT 1AB(6);"»»» SLOT MACHINE«««":PRINT:PRINT
150 N = INT(500*RND(8))+1
FORX = 1 10N:Z = RND(8):NEXT
PRINT "PRESS THE SPACE BAR TO GET REPEATED"
PRINT "REEL SPINS. (EACH SPIN COSTS YOU $1 .)"
PRINT:PRINT "PRESS 'Q' WHEN YOU'RE READY TO QUIT."
PRINT:PRINT "PRESS ANY OTHER KEY TO GIVE YOURSELF"
PRINT "A BREAK. THE SPACE BAR WILL GET YOU"
PRING "GOING AGAIN . . . GOOD LUCK! !!"
IF NOT (INP(1 ) = 32 ORINP (1 ) = 81 ) GOTO 230
IF1NP(1) = 81 GOTO 750
L=L+1
FOR X = 1 TO 3:R(X) = INT(20*RND(8)) + 1 :NEXT
IFR(1)<6THENR(1) = 2:GOTO330
IF R(1 )<1 THEN R(1 ) = 1 :GOTO 330
IF R(1 )<t 4 THEN R(1 ) = 3:GOTO 330
IF R(1 K1 7 THEN R(1 ) = 4:GOTO 330
IF R(1 )<20 THEN R(1 ) = 5:GOTO 330
R(1) = 6
IFR(2) 7THENR(2) = 3:GOTO390
!FR{2) 13THENR(2)=1:GOTO390
IFR(2) 17 THEN R(2) = 2:GOTO 390
IFR(2) 19THENR(2) = 4:GOTO390
IF R(2) = 1 9 THEN R(2) = 5:GOTO 390
R{2) = 6
IF R(3) < 8 THEN R(3) = 2:GOTO 440
IF R(3)<1 3 THEN R(3) = 3:GOTO 440
IF R(3)<1 7 THEN R(3) = 4:GOTO 440
IF R(3)<J 9 THEN R(3) = 5:GOTO 440
R(3) = 6
Q=100*R(1)+10*R(2) + R(3)
IF Q = 666 THEN P = 200:GOTO 550
IF Q = 555 THEN P= 20:GOTO 550
IF Q = 222 THEN P= 18:GOTO550
IF Q = 556 THEN P= 15:GOTO550
10:GOTO550
8GOTO550
6:GOTO 550
5:GOTO550
3:GOTO550
Continued From Page 7
160
170
180
190
200
210
220
230
240
250
260
270
280
290
300
310
320
330
340
350
360
370
380
390
400
410
420
430
440
450
460
470
480
490
500
510
520
530
540
550
560
570
580
590
600
610
620
630
IFQ = 444THENP =
IFQ = 332THENP =
FQ = 226 THEN P =
IFINT(Q/10)=11 THENP--
IFINT(Q/100)=1 THEN P =
P =
FOR X = 1 TO 3:FOR Y = 1 TO 6
IFR(X) = S(Y)GOTO580
NEXTY
R$(X) = S$(Y):NEXTX .
W = W + P:IFP = GOTO 610
K=K+1
PRINT:PRINT"REELS:"TAB(9);R$(1);TAB(12),R$(2);TAB(15);R$(3)
IF P = GOTO 700
IF P = 200 GOTO 660
640 IFNOT(INP(0)<128)GOTO640
650 OUT 1 ,7:PRINT "PAYOFF: $",P:GOTO 700
660 FOR X = 1 TO 75
670 IFNOT(INP(0)<128)GOTO670
680 OUT 1,7:NEXT
690 PRINT "JACKPOT!! !!!! $";P
700 ON SGN(W-L) + 2 GOTO 710,720,730
710 PRINT "SO FAR YOU'VE LOST $";L-W:GOTO 740
720 PRINT "SO FAR YOU'RE EVEN ":GOTO 740
730 PRINT "SO FAR YOU'VE WON $";W-L
740 PRINT:GOTO230
750 PRINT:PRINT "TIMES PLAYED: ";L:PRINT "NUMBER OF PAYOFFS: ";K
760 PRINT "AMOUNT PAID: $";W
770 ON SGN(W-L) + 2 GOTO 780, 790,810
780 PRINT "TOTAL LOST: $":L-W:PRINT "WANNA TRY AGAIN, SUCKER?" :GOTO 9999
790 PTINY "YOU BROKE EVEN. TOO BAD,":PRINT "THE NEXT ONE MIGHT HAVE"
800 PRINT "BEEN THE BIG ONE' ":GOTO 9999
810 PRINT "TOTAL WON: $":W-L:PRINT "YOU BUY THE DRINKS!"
9999 END
OK
Reprinted from the February, 1976, issue of Interface Magazine.
COMPUTER NOTES-FEBRUARY-. JT?L
PAGE NINE
Vector Interrupt an
by Annette Mil ford
Two new MITS products, the 88-Vector
Interrupt (88-VI) and the optional
88-Real Time Clock (88-RTC) are now
being shipped to customers. Although
both of these peripherals have been
designed on the same printed circuit
board, the Vector Interrupt may be
purchased without the Real Time Clock.
The 8800 can be hardwire connected
for a maximum of one interrupt system.
This means, of course, that it is not
possible to wire an I/O board for sin-
gle level interrupt and connect the
88-VI for multi-level interrupt.
VECTOR INTERRUPT
The interrupt service routine for
level 2 would appear as follows:
OCTAL LOCATION INSTRUCTION
20
PUSH B
21
PUSH D
22
PUSH H
23
PUSH PSW
24
JMP LEV2
NOTE: As soon as the interrupt RST
instruction is executed, interrupts
are automatically disabled.
A software device called the inter-
rupt service handler, supervises
eight interrupt service routines,
thereby enabling the interruption of
a lower interrupt routine by a high-
er one and also insuring that each
lower routine is returned to and
fully executed.
The RST instruction saves the current
program counter in the stack, then
branches to the appropriate location
(0, RST 0; 10, RST. 1; 20, RST 2; 30,
RST 3; 40, RST 4; 50, RST 5; 60, RST
6; 70, RST 7). The correct inter-
rupt service routine saves all CPU
registers on the stack, then, if
required, jumps out of the RST loca-
tion to complete the rest of the
program.
As an independent board, the 88-VI
has been designed to increase the ef-
ficiency of your system. It is use- LEV2
ful in real time applications, when
it is necessary to service 1/0 de-
vices on a priority basis. Specifi-
cally, the VI provides the 8800 with
the capability to interrupt activity,
via the Restart (RST) instruction
and to allow only the highest active
priority of eight levels to inter-
rupt the 8800. A system which in-
cludes the Floppy Disk, a teletype,
a line printer and an 88-VI, for
example, should service the Floppy
Disk before any other device.
Placing the Floppy Disk at the
highest priority on the 88-VI then,
insures that the software necessary
to process data is available to the
ALTAIR 8800 as soon as possible.
The ENABLE INTERRUPT instruction of
the 8800 permits the 88-VI to inter-
rupt. After each interrupt from the
88-VI is completed, ENABLE INTERRUPT
is activated again, thereby reacti-
vating the 8800' s internal interrupt.
The RST instruction translates in OFF:
octal code to 3A7; and "A" translates
into a 3 bit code which represents BOTH:
one of the eight priority locations:
0, 10, 20, 30, 40, 50, 60, or 70
(octal). Restart instructions, then,
are RST = 307, RST 10 = 317, RST
20 = 327, etc., (octal) .
LDA
CURLEV
PUSH
PSW
MVI
A,15Q
STA
CURLEV
ORI
300Q
OUT
3760
EI
DI
POP
STA
ORI
OUT
POP
POP
POP
POP
EI
RET
PSW
CURLEV
300Q
376Q
PSW
H
D
B
;GET LEVEL INTERRUPTED
;SAVE OLD LEVEL ON STACK
;SET CURRENT LEVEL
;OR IN BITS REQUIRED BY VI BOARD
;0RI 330Q SHOULD BE SUBSTITUTED
;IF THE RTC IS HOOKED TO THIS LEVEL
; DEVICE SERVICE ROUTINE
;G0ES HERE
;P0P OLD INTERRUPT LEVEL
; RESTORE CURLEV
;"0R" IN BITS FOR VI
;TELL VI BOARD WHAT LEVELS TO ACCEPT
; RESTORE ALL REGISTERS
; ENABLE THE INTERRUPTS
; RETURN FROM INTERRUPT
Continued On Page 12—
HARDWAR
PAGE TEN
COHPUTER NOTES-FEBRUARY-, ]fl7h
by Bill Kuhn
the VLCT with 4PI0
In answer to questions about use of
the VLCT with the 4-PI0, we have
made the following hookup and tested
it.
GENERAL PROCEDURE:
First: Decide what section of
the 4-PI0 port you will use for the
various signals necessary.
Second: Make an interface
cable (25 pin male to 25 pin female)
to connect the 4-PI0 to the proper
lines on the VLCT (or if you haven't
wired your VLCT you can wire its
connector and eliminate the extra
cable.)
Third: Initialize the port
so it is ready to send and receive
on the proper sections.
Fourth: Design and run a test
program to check steps 2 and 3.
HERE'S WHAT WE DID
1. We chose section A of the
4-PI0 for input data lines, and
CA1 as our flag for data ready at
the input lines.
We chose section B for output
data lines and CB1 as our signal
from the VLCT requesting new data.
CB2 was chosen as the signal to
the VLCT that new data was ready
at its inputs.
2. We made an interface cable
as shown in the following chart:
NOTE: If you haven't wired your
VLCT, you may wire its connector
the same as the 88-4PI0 connector
and eliminate the interface cable.
88-4PI0 Signal Name Connector Pin # Connector Pin # VLCT Signal Name
PA
4
5
D0
PA 1
5
6
D0 1
PA 2
14
7
D0 2
PA 3
15
8
D0 3
PA 4
16
1
D0 4
PA 5
17
2
D0 5
PA 6
18
i
3
D0 6
PA 7
19
4
D0 7
CA 1
2
10
READY OUT
CA 2
3
not used
PB
20
14
DI
PB 1
21
15
DI 1
PB 2
22
16
DI 2
PB 3
23
17
DI 3
PB 4
25
21
DI 4
PB 5
25
20
DI 5
PB 6
10
19
DI 6
PB 7
11
18
DI 7
CB 1
12
23
READY KEY
CB 2
13
22
DATA READY IN
Ground
6
13
Ground
r 9
RESET IN
Us
BUSY OUT
NOTE 2: We also tied Pin 9 to Pin 25 on the VLCT end of our cable to
accomplish the following:
— Continued on Page n —
Computer Clubs
Amateur Computer Group of
New Jersey
Sol Libes
(201) 889-2000 (day)
277-2063 (eve)
George Fischer
(212) 351-1751
Amateur Computer Society
260 Noroton Ave.
Darien, CT 06820
Atlanta Area Microcomputer
Hobbyist Club
Jim Dunion
421 Ridgecrest Rd.
Atlanta, GA 30307
(404) 373-8990
Bit User's Association
5010 4th Ave. S.
Minneapolis, MN 55408
CACHE
PO Box 36
Vernon Hills, IL 60061
Canadian Computer Club
G. Pearen
861 11th St.
Brandon, MB, Canada
(204) 725-1079
Chicago Area Microcomputer Users
Group
Bill Precht
1102 S. Edson
Lombard, IL 60148
Computer Hobbyist Group of
North Texas
8 2377 Dalworth 157
Grand Prairie, TX 75050
Bill Fuller
(214) 641-2909
Neil Ferguson
(817) 461-2867
Lannie Walker
(817) 244-1013
Computer Hobbyists of Santa
Barbara
131 Santa Ana Place
Santa Barbara, CA 93111
Denver Amateur Computer Society
PO Box 6338
Denver, CO 80206
HP-65 Users Club
Richard J. Nelson
2541 W. Camden PI.
Santa Ana, CA 92704
Homebrew Computer Club
Robert Reilling,
193 Thompson Square
Mountain View, CA 94043
Miami Area Computer Club
Terry Williamson
PO Box 430852, S.
Miami, FL 33143
Micro- 8 Computer User Group
Cabrillo Computer Center
4350 Constellation Rd.
Lompoc, CA 93436
— Continued On Page 15 —
COMPUTER NOTES-FEBRUARY-. lT?b
PAGE ELEVEN
New Audio Modulation Method for ACR
As evidence that we at MITS listen
to our customers, we are improving
the 88-ACR read and write perfor-
mance. The changes described below
will allow the 88-ACR to accept 2.75
times wider speed variation when de-
modulating tapes written with the
new method. Also, demodulation
(reading) of tapes written by the
old method will be the same as be-
fore.
I Purpose : Make reading and
writing of data on audio tapes
less susceptible to errors due
to speed variations, and to
make adjustment of R29 (phase
locked loop center frequency
adjust) less critical.
II Method : Change modulator fre-
quencies from 2225Hz/2025Hz-
(200 Hz difference) to 2400Hz/
1850Hz- (550 Hz difference).
This change keeps the center
frequency at 2125Hz, allowing
the 88-ACR to demodulate (read)
either type of modulation.
VLCT
BUSY is low active and goes low after
DATA READY IN goes high only for the
time constant determined by the One
slot in the VLCT Receiver. As long
as RESET -(BUSY) is high, the sequence
generator of the VLCT send section
will not count. The result is that
after entering three key strokes, the
READY OUT goes low signaling the 4-PI0
that DATA is ready. Your software
should send the received data back to ,
the VLCT for verification. No new
data will be transmitted till the VLCT
receives data back. (See "Using the
VLCT", Computer Notes, Vol. 1, Issue
5.)
— Continued From Page !0 —
3. We used the same initializa-
tion program contained in the 4-PI0
manual with the following changes.
Loc. 15 005
Loc. 21 055
Disables CA2, sets CA1
low active, and enables
it (bit 7 becomes our
DATA READY flag).
Same as in manual ex-
cept CB2 set when next
"E" pulse goes high
instead of when CB1 is
active.
4. Our test program is as fol-
lows:
Loc.
1
2
3
4
5
6
7
10
11
12
13
14
15
Octal
333
020
346
200
312
xxx
xxx
333
021
323
023
303
xxx
xxx
Mneumonic
INPUT
address
ANI
data
JZ
<b2>
<b3>
INPUT
address
OUTPUT
address
JMP
<b2>
<b3>
Read A Control Register
Mask for bit 7 (data ready flag)
Test and loop if (Loc. 0) not present
Input data
Output data
(Loc. 0)
When this program is run, the follow-
ing should happen: after you enter
3 keystrokes, the octal number should
appear at the DATA IN display on the
VLCT and should remain until you en-
ter another 3 keystrokes.
If that works, you are all set.
Talk to your computer!
Ill Modifications to 88-ACR Modem
Boards in the field:
A) Modulator - Change jumpers
as follows:
1. Remove jumpers #1 § 2.
2. Connect pins 3, 4, and
5 of IC "J" together.
3. Change jumper #3 from
3B to 2A.
4. Change jumper #4 from
4B to 4A.
5. Disconnect pins 5 and
6 of IC "K" from ground
(unsolder and bend out
of board) .
6. Connect pins 4 and 5
of IC "K" together.
7. Change jumper #5 from
5B to 2A.
8. Connect pin 6 of IC "K"
to point 5A.
9. Change jumper #7 from
7B to 7A.
NOTE: The "B" row of jum-
per points is closest to
edge of Modem Board, the
"A" row of jumper points
is closest to the row of
numbered jumper wires
(see schematic diagram
in manual) .
This changes the modulation
frequencies to:
LOGIC 1 = 2404 Hz +_ 1. Hz
LOGIC = 1852 Hz + 1 Hz
(measured at IC "H"-8)
B) Demodulator : Change R28
to 3.3K ohms, or parallel
a 5.6K ohm resistor with
the existing 8.2K ohm re-
sistor.
This change increases the
lock range of the phase
locked loop (IC "C") for
the wider frequency spread
of the new modulation me-
thod. It does not affect
demodulation of tapes pre-
viously recorded with the
old frequencies (2225/
2025 Hz).
This change allows tape
speed variations between
writing and reading of
over 3% without readjust-
ment of R29 (if demodu-
lating tapes written with
the new method) .
IV Other Circuitry Changes Re-
commended for the 88-AC R.
A) Change C18 (was 5 yf
electrolytic) to a 1 yf
mylar or non-polarity
sensitive capacitor.
This prevents breakdown
of CI 8 when reverse biased
(no carrier) . j
— Continued On Page 13 —
PAGE TWELVE
COMPUTER NOTES-FEBRUARY-. ]fl?b
— Continued From Page 9 —
During this program, the following
occurs;. The previous interrupt le-
vel (in CURLEV) is saved on the
stack. The current interrupt level
is output to the VI board in order
to prohibit interrupts at level 2
or levels of any lesser priority-
fin this case, 3, 4, 5, 6, or 7)
from interrupting. The current
interrupt level is saved in CURLEV.
Interrupts are then re -enabled to
allow execution of higher priority
interrupts. At this point, the
appropriate device service routine
should be executed. After the ser-
vice routine is completed, inter-
rupts are disabled. The previous
interrupt level, saved in CURLEV
is re-stored in CURLEV and output
to the VI controller. The regis-
ters are then popped off of the
stack, interrupts are reenabled,
and the interrupt service routine
returns .
The interrupt routine is the same
for all interrupt levels, except
for instruction 3 (MVI). The fol-
lowing chart indicates the correct
MVI instruction for each of the
eight interrupt levels. Level
is the highest priority interrupt
level, and level 7 is the lowest.
Note also that instruction 5 re-
quires that 330 be substituted for
300 if the RTC is hooked to this
level, thereby allowing the RTC
to interrupt when serviced.
REAL TIME CLOCK
The Real Time Clock is designed for
the computer system in which timing
of events is critical. An interrupt
is generated by the 88 -RTC after a
precise interval of time, thereby
enabling software to time certain
routines and even to generate the
correct time, day, and year upon
request.
The 88-RTC provides the option of
one of two sources, a derivative
of the 2 megahertz clock or the ;
line frequency. Both sources offer
respective advantages. The 2 mega-
hertz clock should be used in sys-
tems that demand a fast RTC; it is
selectable for time intervals down
to every 100 microseconds. The
line frequency (60 Hertz) on the
other hand, is efficient in systems
that depend upon accuracy over a
long period of time. Power com-
panies constantly adjust frequency,
thus insuring a consistent source.
The table below shows the frequency
and associated time interval for
both sources at each of the four
selectable divide rates:
A JMP instruction must be put
at location 70, so that the in-
terrupt will cause a JMP to the
machine language interrupt res-
ponse routine. Correct branching
is implemented by the following
three BASIC commands:
POKE 56,195
POKE 57,187
POKE 58,31
The following commands allow the
USR function to turn on the clock
and to enable interrupts. This
changes the JMP FCERR in location
72 to a JMP INIT (see symbol
table) .
POKE 73,250
POKE 74,31
Interrupt
Level
RST Address
Instruction
MVI A,17Q
1
10
MVI A,16Q
2
20
MVI A,15Q
3
30
MVI A, 140
4
40
MVI A,13Q
5
50
MVI A,12Q
6
60
MVI A,11Q
7
70
MVI A,10Q
SOURCE
DIVIDE
DIVIDE
TIME
RATE
FREQUENCY (HZ)
INTERVAL
Line Frequency (60 Hertz)
1
60
16.67 milli-
seconds
10
6
166.7 milli-
seconds
100
.6
1 . 67 seconds
1000
.06
16.67 seconds
10,000 Hz (a derivative
of the 2 MHz system clock)
1
10,000
100 microseconds
10
1,000
1 millisecond
100
100
10 milliseconds
1000
10
100 milliseconds :
Note that this time interval repre-
sents the frequency at which the
88-RTC will cause an interrupt. For
example, if 1000 Hz is selected, the
RTC will generate an interrupt every
1000th of a second or 1000 interrupts/
second.
In order to set the time, make
these commands. (Note: Set the
time a few minutes ahead to allow
for the time necessary to type
the commands) :
POKE 8180, TIM (60ths of a second)
POKE 8181, TIM (seconds)
POKE 8182, TIM (minutes)
POKE 8183, TIM (hours)
The above commands could also be part
of a BASIC program which asked for
the initial tie as HHMMSSJJ (hours,
minutes, seconds and jiffies — 1
jiffy = 1/60 second).
MITS has developed a machine lan-
guage program for the 88-RTC, which
keeps track of hours, minutes, se-
conds, and 60ths of seconds in four
consecutive memory locations. This
program uses 8K BASIC, a USR assem-
bly language subroutine, and an
interrupt response subroutine. To
execute the program, strap the RTC
for line frequency in f 1, and load
the following program using Package """See Program on Page 13 -
I (assembler, editor, monitor) .
Note that Q represents octal.
After the program is loaded, BASIC
must be loaded into the CPU. The
"memory size" question in BASIC'S
initialization's dialog should be
answered with 8122. All other ini-
tialization questions in BASIC should
be answered as usual.
After initialization, certain modi-
fications to BASIC must be made.
ACR
— Continued From Page 11 —
B) Use the old C18 (5 yf
electrolytic) to add a
5 yf capacitor: + end
to IC "C" pin 9 end of
R30, -- end to -12 volts.
This helps stabilize ad-
justment of R29.
C) Change R32 to 8.2K (use
old R38) and change Zl
(12 volt zener) to a
3.3K resistor. This
allows the P. L. L. out-
put (IC "C", pin 8) to
pull down point "RS" to
a valid logic even if
the system negative vol-
tage supply is low.
D) Remove diode D4. This
allows reading and writ-
ing of tapes simultan-
eously.
E) Optional - For indication
of the carrier (2K Hz
tones) a L. E. D. may be
wired to points "A" and
"K" on the Modem Board.
Remove the jumper wire
from "A" to "K", and
connect the LED anode
to "A", the cathode to
"K". When the carrier
is being received, the
LED forward current is
about 10MA. Use a red
LED only--1.7 volts for-
ward drop.
Effective Date of Change
A),, All CQMTER II units, all i
assembled 88-ACR' s and
all repaired 88-ACR' s
shipped from MITS after
March 1, 1976, contain
the modification des-
cribed above.
B) All 88-ACR kits shipped
after March 15, 1976,
contain the modification
described above.
C) All ALTAIR BASIC and Pack-
age I cassette tapes will
be made with the new modu-
lation technique starting
April 5, 1976.
VI Converting Old Tapes to the
New Modulation Method :
Although it is not necessary,
you may wish to convert exist-
ing tapes to the new form. To
do this, you need two tape re-
corders and :
A) Modify your 88-ACR board
as indicated, including
Step IV-D.
B) Identify the slower of the
two tape recorders, and
use it for playback of
your existing tape during
transfer. The play machine
should be slightly slow to
prevent the inputting of
data faster than it can be
outputted. Connect the
slower machine to the "PLAY
IN" circuit, and adjust
R29 for the proper pattern.
ORG
START: PUSH
PUSH
PUSH
LDA
PUSH
MVI
STA
ORI
OUT
EI
MVI
LXI
LOOP: MOV
INR
SBI
JNZ
MOV
INX
DCR
JNZ
MOV
INR
SBI
JNZ
MOV
OUTLP: DI
POP
STA
ORI
OUT
POP
POP
POP
EI
RET
NMB: ' DS '"
CURLEV: DB
INIT: MVI
OUT
EI
LAST: RET
END
17673Q
PSW
B
H
CURLEV
PSW
A,10Q
CURLEV
330Q
254
B,3
H,NMB
A,M
M
59
OUTLP
M,A
H
B
LOOP
A,M
M
23
OUTLP
M,A
PSW
CURLEV
300Q
254
H
B
PSW
5
A,360Q
254
TIM
UNDEFINED SYMBOLS
SYMBOL TABLE
$0200000
START 017673
CURLEV 017771
NMB 017764
LOOP 017721
OUTLP 017746
INIT 017746
INIT 017772
LAST 017777
Program for RTC
Continued From Page 12 —
; PROGRAM STARTS AT THIS MEMORY LOCATION
; STACK ALL REGISTERS TO BE USED
;PICK UP OLD LEVEL NUMBER
;SAVE IT ON THE STACK
;NEW LEVEL IS 10Q
; STORE THIS AS THE NEW CURRENT LEVEL
;0R IN BITS NEEDED TO RESET RTC AND VI BOARD
; OUTPUT LEVEL INFO TO VI BOARD
;GET ADDRESS OF 60TH'S OF SECONDS COUNTER
;PICK UP COUNTER
INCREMENT COUNTER
; CHECK IF COUNTER IS NOW = TO 60
;IF < 60 WE ARE DONE
;IF = 60 ZERO OUT COUNTER
; POINT AT NEXT COUNTER
DECREMENT NUMBERS OF COUNTERS LEFT TO CHECK
;L00P TILL 60TH'S, SECONDS, AND MINUTES ARE DONE
;NOW CHECK HOURS COUNTER
;MAKE SURE NOT MORE THAN 24 HOURS
;POP OLD INTERRUPT LEVEL OFF STACK
; STORE AGAIN AS CURRENT LEVEL
;OR IN CONTROL BITS FOR VI
; OUTPUT CURRENT LEVEL TO VI BOARD
; RESTORE ALL REGISTERS USED
;RETURN TO INTERRUPTED PROGRAM
INITIALIZE THE VI BOARD
EXAMPLE: If the RTC were to be set
for 9:30 a.m., the commands
would appear as follows:
POKE 8180,0
POKE 8181,0
POKE 8182,30
POKE 8183,9
4. In order to start the clock, type:
A •* USR (1)
A printout of the correct time will be
received when the following BASIC pro-
gram is typed in.
10
20
30
40
50
RUN
A9a: A3@
DIM Z(3)
FOR X=l TO 3
Z(X)=PEEK(8180+X)
NEXT X
PRINTZ(3);":";Z(2);":";Z(1)
A9A: A30A:A0
— Continued On Page 15 —
PAGE FOURTEEN
COMPUTER NOTES-FEBRUARY-. ITPL
Altair 8800 Interfaces
ALTAIR fifiQQ INTERFACE— THANKS TO
PROFESSOR KENNETH B. UIBERG OF
YALE UNIVERSITY
Altair 8800 Interfaces
One of a kind interfaces are
most conveniently made by wire
wrapping, and wire wrapping tools
are available at a reasonable price.
Most wire-wrap boards are made by
inserting wire-wrap IC sockets into
a suitable board and making connec-
tions on the reverse side. This is
inconvenient for two reasons. First,
each module will then take two loca-
tions on the Altair mother board.
Seconds it is much easier to wire
wrap on the front side of the board
(where the IC's can be seen) than
on the reverse.
The MITS prototype board can
be converted into a wire-wrap board
by soldering IC sockets into the
places provided, and inserting Vec-
tor T-44 mini-wrap terminals from
into the holes connec-
socket pins. The ter-
be soldered from the
These terminals just
holes provided. Up to
For those who construct I/O
boards, an interface which will dis-
play the contents of
is convenient. Such
is shown in Fig. 1 .
377 is decoded by the
the accumulator
an interface
The address
74L30, and
the back side
ting with the
minals should
reverse side,
fit into the
16 sixteen-pin
sockets may be
plus 4 fourteen-pin
placed on the board.
70
-43 31 f
•I
PD&/V7S-
AS2.1-
/3
I/O
z 3 V $~ AaoRess
i 2 3 V s
74- L 4-2.
I/O
<>
IS
-7? AO
-BO A 1
-61 AZ
7 4- LA 2
AGez — £ d^
Al 83 kJ^
130 JO <f»> '
2 3 ¥ S
iyO I 2 3 ¥ & AcofleSS
S TROBE (F/to/n 7fL</2) (terivE *.ow>
+-ST
SUilTchlt
J)£Ct/y]/9L (Bc£> cooe d)
AWlTCH /NPur
flt>D a msses : bo -77 6
-^
"■X^'l
suj/-re#2<
_^_ ;
.D oo
-Dol
-D 02
-DQ3
Z/3 OFgTV
t»S£P FOR
£fK,HS\»rKH
STROBE (FROM 7«Wz) CACTiVt L°i»)
"O I 2 3 V S ADDft£SS
AC 31-
sh<
spurs-
=3 — V
a_L2op-
IT-s
1 2 3 <t S
74-L4-Z
PU/R 11
A 4- So-Ogp-
ClO
C 74 L4Z
13 ¥*
2 U£
the output is ANDed with S0UT and
PWR by the 74L10. The strobe sig-
nal is inverted by a 7404 (which
will drive the 7474' s) and is used
to latch the data on the bus in
the 7475 latches. Their output
are decoded by the 7447' s and dis-
played using 7 segment LED units.
The contents of the accumulator
are displayed by including
OUT 377
in a program.
In some of our applications, we
wish to read data from BCD coded
switches. Since the 8080 allows a
large number of 1/0 addresses, it is
convenient to read the contents of
each switch using a unique address.
As shown in Fig. 2, this can easily
be done using a 74L30 to decode the
four more significant address bits
along with SINP_j_ and two 74L10 gates
to AND A3 (or A3) with the output
of the 74L30 and PDBIN and select
one of two 74L42. The 74L42's de-
code the three least significant
address bits when enabled, giving
eight possible strobe pulses from
each. A given strobe pulse (neg-
ative going) is used to enable
-Continued On Page 15-
l££> OCT/iL I> /SPLAY A DOfiESS =377 Q
71 AO
30 A I
8 I AZ
AS 21— <p£>~-
120 ° ri^ n
/0 ° I 2 3 ¥ S ADDf!££S
/(, /S /¥ /3 /Z II C OA/«£cro«
S
IK
i-vWW/s,
Ak 82
A7 87-Cp5>-
l ED DECWAL DISPLAY //JrEAFAcE
ADDRE.SSBS /oo - //7g
do 36 fe>0-
21 35 feo-
, — P*x>-
X>2 88-
Hops— J 12 \
iK
IK
>'
OtJHEcTOtt
10
IK
L-AAAAA/-,
D3
ijjpQ Cp?>
9 J
VT)_
V).
-f.
COMPUTER NOTES-FEBRUARY-, 117b
PAGE FIFTEEN
ACR
— Continued From Page 13 —
C) Connect the other tape re-
corder to the "RECORD OUT"
circuit and use it for re-
cording the new tape.
D) Use the following program
to transfer data:
Address
Octal Code
Mnemonic
000,000
333
IN
1
006
2
017
RRC
3
332
JC
4
000
5
000
6
333
IN
7
007
10
323
OUT
11
007
12
303
JMP
13
000
14
000
E) Start the record machine
first, then start play
machine; then play pro-
gram to transfer data.
F) After your tape has been
transferred, check it for
correct data. If your
playback tape recorder was
too fast, then there will
be bytes dropped.
G) Once your tapes have been
transferred, R29 will pro-
bably not require readjust-
ment. This is one of the
advantages of spreading
the modulation frequencies.
If you have only one tape recorder,
or if the above procedure does not
work for you, read the old tape into
memory, then write it out to tape.
Use the 88-ACR read/write programs
listed in the Nov/Dec COMPUTER NOTES,
pages 22 § 23. If you are rerecord-
ing an ALTAIR BASIC cassette, the
test byte must be changed to 175
for version 3.1 and 256 for ver-
sion 3.2.
If you need to order parts for the
modification, order:
2 ea. 102085 3.3K resistor
1 ea. 100363 l.Omf mylar
capacitor
The cost of parts + postage §
handling is $5.00.
OOPS!
Additions/Corrections
88-4PI0
1. Pin 6 on the 25-pin female con-
nectors is GROUND [this is not
shown on the schematic) .
2. Error on page 6 of the Theory
of Operation Manual. In the
table at the bottom of the page
(setting up C2 to act as an in-
put], right-most column labled
"IRQ". Change Bit 7 to Bit 6 in
both the second line and the
fourth line.
88-2SI0
a) If the Data Ca rrier Detect and
Clear to Send inputs are not be-
ing used, they must be jumpered
to Ground.
b) When using the 2SI0 board to con-
nect a device that is to be used
for loading MITS software, start
the bootstrap loader before
starting the loading device (pa-
per tape reader, etc.).
ALTAIR MDQ INTERFACE
— Continued From Page 14-
four 8T97 gates which are connected
to the corresponding switch. Up to
16 BCD switch (16 integers) can be
read in using this one interface.
Similarly, BCD data may be
displayed using 7 segment units via
the interface shown in Fig. 3.
Here, the three 74L20 gates perform
the high order address decoding
function, enabling one of the 74L42
decoders. The strobe signals may
be used to latch data into one of
several TIL 308 display units (or
the corresponding combinations of
latches, decoders and 7 segment
displays). The data are buffered
by 74L04 and 7406 inverters in order
to have sufficient drive to handle
up to 16 TIL 308's.
COMPUTER CLUBS
— Continued From Page 10 —
Nashua NH Computer Club
Dwayne Jeffries
San Diego Club
181 Cypress Ln.
Garry Mitchell
Nashua, NH 03060
Box 35
Chula Vista, CA 92012
New England Computer Club
c/o BYTE Magazine
Southern California Computer Society
Peterborough, NH 03458
PO Box 987
South Pasadena, CA 91030
New York City Micro
Hobbyist Group
29 Palms California Area Group
375 Riverside Dr. , IE
Sgt. Wesley Isgrigg
New York, NY 10025
74055 Casita Dr.
29 Palms, CA 92277
Pacesetter User's Group
(714) 367-6996
1457 Broadway, Rm. 305
New York, NY 10036
UCLA Computer Club
3514 Boelter Hall
People's Computer Company
UCLA
PO Box 310
Los Angeles, CA 90024
Menlo Park, CA 94025
Universe Unlimited
Pittsburgh Area Computer Club
User's Group
Eric Liber
John E. Kabat
400 Smithfield St.
11918 Forrest Ave.
Pittsburgh, PA 15222
Cleveland, OH 44120
412-391-3800
216-781-9400 Ext. 55
412-276-6546
216-795-2565
Sacramento Minicomputer Users Group
PO Box 741
Citrus Heights, CA 95610
DDDQls
PAGE SIXTEEN
COMPUTER NOTES-FEBRUARY-. ITTb
Altair 4K Sta
Altai? 4K Static from MITS is unquestionably the finest 4K
static memory available anywhere. It is also the fastest.
Altair 4K Static uses Intel 2102 A-4 memory chips which have
a worst case access of 450 nanoseconds at 70 °C. At normal system
temperatures the access times are typically less than 300 nano-
seconds.
Altair 4K Static is fully isolated from the system bus by
Schmitt™ Triggers. Thus, the excessive capacitive loading caused
by other 4K static memories is eliminated. Use of these triggers
on all Altair 4K static inputs greatly reduces noise. Internal data
collection nodes also use Schmitt Triggers, which prevents internal
data bus noise from being transmitted to the system data bus.
Altair 4K Static is the only 4K static supported by MITS.
Owners of Altair 4K Static are eligible to qualify for discounts
on AltairBASICand other MITS products.
Altair 4K Static is the only 4K static that comes with al! the
required Altair hardware including edge connectors and card
guides.
Altair 4K Static is the answer for Altair owners who need
static memory for special applications such as the TV Dazzler
from Cromemco.
PRICES:
Altair 4K Static Kit $159
Altair 4K Static Kit with 2K Memory $134
Chip set to convert 2K to 4K $ 45
SPECIAL— Altair Documentation Notebook. Contains catalog,
price sheet, Computer Notes newspaper, Software Information
Package, technical data on Altair hardware, list of authorized
Altair dealers, list of computer clubs, survey of home computing
market, and much more. All in top quality three ring binder.
Only $5 plus $1 for postage and handling. Offer expires April 30,
1976.
MAIL THIS COUPON TODAY
or Master (barge # .
I"---" -■;- ~~!~
BankAmericard #___
I O -titi>;» 4S iijtii 0/Wi- 2K Static
hit '■'■. " ; ■ .;,.■ fj.r
| Q Mease ><;ml nif the Altair Documentation Notebook. Enclosed Is S5 plus. $1 for
AI>l>Kll>>
CITY __.
STATE A ZIP
I M1TS/3450 Alamo Sf Mbuquerquv MM 87106/5OS-262-WS1
.'_J
Prices, delivery and specifications subject to change.
2450 Alamo SE/ Albuquerque, NM 87106/505-262-1951
COMPUTER NOTES-FEBRUARY -i n?t.
PAGE SEVENTEEN
LiunJOS
The people who design and manufacture Altair Computer Products.
2450 Alamo SE Albuquerque, NM 87106
505-243-7821
PAGE EIGHTEEN
COMPUTER NOTES-FEBRUARY n lT?b
BASIC language was chosen for the Altair 8800 because it is the easiest
language to learn and because it can be used for an infinite number of
applications. Literally hundreds of thousands of BASIC programs have
been written and are in the public domain. These programs include ac-
counting programs, business programs, scientific programs, educational
programs, game programs, engineering programs, and much more.
Altair BASIC is an interactive language. This_ means that you get im-
mediate answers and you can use your Altair as a super programmable
calculator as well as for writing complicated programs.
8K BASIC Features
Altair 8K BASIC leaves approximately 2K bytes in an 8K Altair for
programming which can also be increased by deleting the math functions.
This BASIC is the same as the 4K BASIC only with 4 additional
statements [ON. . . GOTO, ON . .GOSUB, OUT, DEFj, 1 ad-
ditional command [CONT] and 8 additional functions [COS, LOG,
EXP, TAN, ATN, INP, FRE, POSj. Other additional features include multi-
dimensioned arrays for both strings and numbers, AND, OR, NOT
kk I've seen and used other BASICs, hut byte-for-byte, Altair
is the most powerful BASIC foe seen. I'm particularly im-
pressed with the n-dimensionai arrays (and for strings
too!}, machine level I/O, and machine language Junction
features. The level of your documentation is, for me,
though the high point Sections for those who know
nothing and sections for those who know a lot, plus sec-
tions that 'normaf people can read and understand. w
^:^-mM^ -^ :rJ. .Scott- Williams
Bellingham, Washington
Altair BASIC was written as efficiently as possible to allow for the max-
imum number of features in the minimum amount of memory. You can
order one of three Altair BASICs: 4K BASIC-designed to run in an Altair
§800 with as little as 4K of memory, 8K BASIC, or EXTENDED BASIC
(12K). Each of these BASICs allows you to have multiple statements per
line (a memory saving feature), and each of them is capable of executing
700 floating point additions per second!
The 8K BASIC and EXTENDED BASIC have multi-dimensioned
arrays for both strings and numbers. This is particularly useful for
applications requiring lists of names or numbers such as accounting
programs, inventory programs, mailing lists, etc.
The 8K BASIC and EXTENDED BASIC also have an OUT and cor-
responding INP statement that allows you to use your Altair 8800 control
low speed devices such as drill presses, lathes, stepping motors, model
trains, model airplanes, alarms, heating systems, home entertainment
systems, etc.
Altair BASIC comes with complete documentation including a copy of
"My Computer Likes Me When I Speak in BASIC" by Bob Albrecht, a
beginner's BASIC text.
Never before has such a powerful BASIC language been
marketed at such low prices!
4K BASIC Features
Altair 4K BASIC leaves apporimxately 750 bytes in a 4K Altair for
programming which can be increased by deleting the math functions. This
powerful BASIC has 16 statements [IF. . THEN, GOTO, GOSUB,
RETURN, FOR, NEXT, READ, INPUT, END, DATA LET, DIM, REM,
RESTOR, PRINT, and STOP] in addition to 4 commands [LIST, RUN,
CLEAR, SCRATCH] and 6 functions [RND, SQR, SIN, ABS, INT and
SGN]. Other features include: direct execution of any statement except
INPUT; an"C« " symbol that deletes a whole line and a "^-"that deletes
the last character; two-character error code and line number printed when
error occurs; Control C which is used to interrupt a program; maximum
line number of 65, 535; and all results calculated to at least six
decimal digits of precision.
operators that can be used in IF statements or forumlas, strings with a
maximum length of 255 characters, string concatenation (A$ = B$) and
the following string functions: LEN, ASC, CHAR$, R1GHT$, LEFT$,
MID$, STR$, and VAL.
EXTENDED BASIC
Altair EXTENDED BASIC is the same as 8K BASIC with the addition
of double precision arithmetic, PRINT USING and disk file I/O. A
minimum of 12K memory is required to support EXTENDED BASIC.
Other Altair 8800 software includes a Disk Operating System,
assembler, text editor, and system monitor. Altair users also have access to
the Altair Library, which contains a large number of useful programs.
SOFTWARE PRICES:
Altair 4KBASIC $150
Purchasers of an Altair 8800, 4K of Altair memory,
and an Altair I/O board $ 60
Altair 8K BASIC $200
Purchasers of an Altair 8800, 8K of Altair memory,
and an Altair I/O board $ 75
Altair Extended BASIC $350
Purchasers of an Altair 8800, 12K of Altair memory,
and an Altair I/O Board $150
Altair PACKAGE ONE (assembler, text editor,
system monitor) $ 175
Purchasers of an Altair 8800, 8K of Altair memory,
and an Altair I/O board $ 75
Altair Disk Operating System $500
Purchasers of an Altair 8800, 12K of Altair memory,
Altair I/O and Altair Floppy Disk $150
Note: When ordering software, specify paper tape or
cassette tape.
COMPUTER NOTES-FEBRUARY t n?b
PAGE NINETEEN
A MITS Alt air Computer Report
Technology of Three Altair
Computers
MITS Altair Computers are built
around recently developed "micro-
processor" integrated circuits. These
compact, wafer shaped "chips" are
about 2 inches long, 1/2 inch wide,
and 1/16 inch thick. They represent
over 10,000 electronic components,
and they contain all the logic circuitry
of a full-blown computer.
1. The Altair 8800 Computer is an
"open-ended" general purpose com-
puter built around the 8080 micro-
processor chip. Its basic configura-
tion includes a CPU (Central
Processing Unit) circuit board, front-
panel control board, power supply,
and case. Up to 16 circuit boards can
be added inside the computer simply
by plugging them in. These boards
could include a wide variety of
memory boards, interface boards,
and processor option boards.
The Altair 8800 Computer can be
programmed from the front panel
indicator lights (LED's) and switches,
or it can be interfaced to any number
of computer peripherals. These
peripherals include teletypewriters,
line printers, floppy disks, paper tape
reader/punch, CRT terminals, and
more.
Since the Altair 8800 can be con-
figured to meet the needs of the user,
its applications are virtually unlimited.
2. The Altair 680 Computer is built
around the 6800 microprocessor
chip. It is smaller and more compact
than the Altair 8800, measuring just
11 inches wide by 11 inches deep by
4-11/16 inches high.
While the Altair 680 was designed
primarily for dedicated programming
—such as industrial process control,
several hundred Altair 680's have
been sold to hobbyists for experi-
mentation. One reason for this is that
the Altair 680 is a complete com-
puter in itself. Its main component
board contains the CPU, 1,024 words
of memory (RAM), a PROM monitor
for loading paper tapes and an I/O
port that can be wired for one of four
different types of peripherals. Like
the Altair 8800, it too can be pro-
grammed from the front panel.
3. The Altair 8800B Computer,
MITS' newest computer, is basically
a second generation design of the
Altair 8800. This machine incorpo-
rates some of the most recent
advances in computer technology.
More information can be obtained
from the factory.
The Advent of the Computer Club
Since the introduction of the
Altair 8800 Computer in January of
1975, computer clubs have been
springing up across the country. The
largest of these, the Southern Cali-
fornia Computer Society, now has a
membership of over 2000.
Computer clubs are groups of indi-
vidual computer owners who meet
regularly to discuss mutual problems
and carry out joint projects. In addi-
tion to using computers for tradi-
tional applications such as computer
games, computer art, and educa-
tional programming, many computer
hobbyists are experimenting with
more bizarre applications. These
applications include voice input/out-
put and biofeedback controlled
peripherals.
The Computer as a Household Pet
One computer hobbyist has an
Altair based computer, named Ralph,
which he regards as a household pet.
Besides being inexpensive to feed
and care for, Ralph can perform a
number of entertaining and practical
tricks. These include playing black-
jack, balancing a checkbook, teach-
ing basic mathematics, turning on
the coffee pot in the morning, con-
trolling the temperature and humidity
of the house, flipping on the yard-
lights at dusk, and acting as a burglar
alarm if need be.
Computer Costs
Altair computers, marketed in both
kit and assembled units, have helped
to bring about drastic cuts in the
price of computing. The Altair 680,
for instance, is currently selling for
$345 in kit form. A complete Altair
8800 system with 16K of memory, a
floppy disk, Teletype, and Extended
BASIC language software sells for
under $4,000.
These low costs have opened the
doors to thousands of individuals
and small businesses. And they have
made it practical to use the computer
for a wide range of new applications.
Altair Customers
While the majority of Altair owners
have some sort of technical back-
ground, they include a broad range
of people from engineers to retail
managers to artists, teachers, doctors,
editors, housewives, musicians, lab
technicians, businessmen, attorneys,
and factory workers. In addition to
some of the above mentioned appli-
cations, they are using their Altairs
for such applications as medical elec-
tronics, instrument control, model
train and airplane control, text edit-
ing, mailing list maintenance, soft-
ware development, music synthesis,
interface to larger computers,
graphics display, OSCAR tracking,
bookkeeping, and timeshare services.
More Information
Space does not permit us to pre-
sent a complete discussion of low-
cost computing here, but we have
prepared a complete Altair documen-
tation notebook for those of you who
wish to investigate the matter further.
This notebook includes a catalog of
all Altair products, technical litera-
ture, a more complete discussion of
the home computer, a list of com-
puter clubs, a list of authorized Altair
dealers, a sample Altair Computer
Notes newsletter, and much more in
a sturdy 3-ring binder. Until April 30,
1976, it will sell for $5 plus $1 for
postage and handling.
m
DuQGlB®
Altair Coupon
□ Please send me a copy of your Altair Documentation Notebook.
Enclosed is $5 plus $1 to cover postage and handling.
□ Please send me a free catalog
□ Enclosed is a check for $
□ BankArnericard # □ or Master Charge #_
NAME
ADDRESS
CITY
STATE & ZIP_
MITS/2450 Alamo SE/ Albuquerque, NM 87106/505-265-1951
L. . ' . _J
MITS/2450 Alamo SE/A!buquerque s NM 87106/505-265-1951
PAGE TWENTY
COMPUTER NOTES-FEBRUARY-, lT?b
First Annual
WWIL „ .. t-d Ji^^si ^3 fc ^©£1 i^ £i ^0i
if
This year's most exciting computer convention
could very well be the First Annual WORLD ALTAI R
COMPUTER CONVENTION. Computer hobbyists
from all over the World will gather in Albuquerque,
New Mexico on Saturday and Sunday, March 27 &
28. Many of them will be bringing their Altair sys-
tems in order to compete for the $10,000 worth of
Altair equipment to be given away at the convention.
In addition to demonstrations of Altair product
applications, there will be FOUR SEMINARS pre-
sented during this dynamic weekend.
SEMINAR ONE will be a seminar on LOW
COST COMPUTING conducted by some of the
leading figures in the field. A preliminary list of
speakers includes Larry Steckler, technical editor
of Radio Electronics, Carl Helmers, editor of Byte
magazine, Art Childs, editor of Interface magazine,
David Ahl, publisher of Creative Computing, Judge
Pierce Young, president and founder of the Southern
California Computer Society, and Terry Silver, also
of the SCCS. And this is only the beginning.
SEMINAR TWO will be a complete discussion
of ALTAIR PRODUCTS and Altair design philosophy.
Speakers will include H. Edward Roberts, president
of MITS, Inc.; Project Engineers Bill Yates, Bob
Zaller, Tom Durston, and Pat Goding; Software
Writers Paul Allen and Bill Gates; and Computer
Notes editor, David Bunnell.
SEMINAR THREE will be a presentation of the
updated MITS TRAVELING SEMINAR presented
by Pat Ward. Altair technical binders will be given
away free to people attending this seminar.
SEMINAR FOUR will be an organizational meet-
ing of the Altair Users Group conducted by Barbara
Sims and David Bunnell. Topics will include organi-
zation of the Users Group and ways to improve
MITS service to Altair users. All seminars will be
opened to the audience for questions.
Attendance to the WORLD ALTAIR COMPUTER
CONVENTION will be free to all Altair owners
and out of town guests. The convention will be
held at the new MITS building at 2450 Alamo SE,
within walking distance of the Albuquerque Airport
Terminal. The entire Airport Marina Hotel has been
reserved for this occasion. Reservations at this
hotel (which is also within walking distance of
MITS and the Airport Terminal) can be made by
filling out the coupon in this ad and returning it
prior to February 26. Cost of reservations are $20
per night for a single and $24 for a double.
$10,000
MITS will be presenting door prizes and prizes
for the best demonstrations at the convention.
These prizes will include Altair 8800's, Altair 680's,
and related equipment of a retail value not less
than $10,000. To enter in this contest or to have a
booth at the convention, you must fill out an official
application form from MITS, Inc. Rules and regula-
tions governing demonstrations and booths are
available with application forms.
ALTAIR CONVENTION COUPON
Mame <
Address-
City
State & Zip
□ Yes, I plan to attend the first annual WACC to be held in
Albuquerque, New Mexico on March 27 and 28, 1976.
□ Please reserve a room for me at the Albuquerque Marina
Hotel. I will 'need a □ single □ double room. I plan on staying
in Albuquerque the following nights: □ Friday D Saturday
□ Sunday.
□ Please send me the official entry form for the Altair Demon-
stration Contest.
M1TS/2450 Alamo SE/Albuquerque, 87106 505-262-1951